<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.62.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.62.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.62.0</span></h2>

              <p><span class=news-date">September 28th, 2016 15:17 GMT</span></p>
              <p><a href="/doc/libs/1_62_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th><th scope="col">SHA256 Hash</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.tar.bz2">boost_1_62_0.tar.bz2</a></td><td>36c96b0f6155c98404091d8ceb48319a28279ca0333fba1ad8611eb90afb2ca0</td></tr><tr><td><a href="https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.tar.gz">boost_1_62_0.tar.gz</a></td><td>440a59f8bc4023dbe6285c9998b0f7fa288468b889746b1ef00e8b36c559dce1</td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.7z">boost_1_62_0.7z</a></td><td>b91c2cda8bee73ea613130e19e72c9589e9ef0357c4c5cc5f7523de82cce11f7</td></tr><tr><td><a href="https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.zip">boost_1_62_0.zip</a></td><td>084b2e0638bbe0975a9e43e21bc9ceae33ef11377aecab3268a57cf41e405d4e</td></tr></table>
<h3>Third Party Downloads</h3>
<ul>
<li><a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.62.0/">Windows Binaries</a></li>
</ul>

              <div class="news-description">
                <div class="description">



  <div id="version_1_62_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/fiber/">Fiber</a>:</span>
  Framework for userland-threads/fibers,
          from Oliver Kowalke.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/qvm/doc/index.html">QVM</a>:</span>
  Boost QVM is a
          generic library for working with quaternions, vectors and matrices of static
          size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics,
          video games and simulation applications, from Emil Dotchevski.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_62_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/atomic/">Atomic</a>:</span>
          <ul>
            <li>
              <div>
                Improved support for Oracle Studio and SPARC. The library now provides
                native atomic operations on SPARCv8+.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/chrono/">Chrono</a>:</span>
          <ul>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/11330">#11330</a>
                boost::chrono::duration default constructor doesn't initialize rep_
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/11618">#11618</a>
                Chrono IO V2 doc ios_state.hpp does not exist
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/11631">#11631</a>
                boost chrono io v2 does not let you support custom clocks
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/circular_buffer/">Circular Buffer</a>:</span>
          <ul>
            <li>
              <div>
                Debug implementation is no longer used by default in debug mode.
                Debug implementation does not have the same thread safety guarantees
                as the normal (release) implementation or other containers. As a
                result of this change <code><span class="identifier">BOOST_CB_DISABLE_DEBUG</span></code>
                macro is no longer used. <code><span class="identifier">BOOST_CB_ENABLE_DEBUG</span><span class="special">=</span><span class="number">1</span></code>
                should be defined instead to enable debug support. (<a href="https://svn.boost.org/trac/boost/ticket/6277">#6277</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/container/">Container</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9481">Trac
                      #9481: <em>"Minor comment typo in Boost.Container"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9689">Trac
                      #9689: <em>"Add piecewise_construct to boost::container"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/11170">Trac
                      #11170: <em>"Doc slip for index_of"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/11802">Trac
                      #11802: <em>"Incorrect ordering after using insert()
                      with ordered_range_t on a flat_multiset with a non-default
                      sort order"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12117">Trac
                      #12117: <em>"flat_set constructor with ordered_unique_range"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12177">Trac
                      #12177: <em>"vector::priv_merge uses unqualified
                      uintptr_t"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12183">Trac
                      #12183: <em>"GCC 6.1 thinks boost::container::string
                      violates strict aliasing"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12256">Trac
                      #12256: <em>"set&lt;std::pair&lt;int,int&gt;&gt;::insert
                      cause compilation error in debug configuration in Visual Studio
                      2012"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12273">Trac
                      #12273: <em>"static_vector max_size() and capacity()
                      should be constant expressions"</em></a>. Added
                      constant <code><span class="identifier">static_vector</span><span class="special">&lt;&gt;::</span><span class="identifier">static_capacity</span></code>
                      to use the configured capacity in constant expressions.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12286">Trac
                      #12286: <em>"PMR flat_map from Boost Container does
                      not compile"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12296">Trac
                      #12296: <em>"{deque,string} combine for a memory
                      leak"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12319">Trac
                      #12319: <em>"<code><span class="identifier">flat_set</span></code>
                      should be nothrow move constructible"</em></a>.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Revised noexcept expressions of default and move constructors in
                all containers.
              </div>
            </li>
            <li>
              <div>
                Implemented C++17 <code><span class="identifier">insert_or_assign</span></code>/<code><span class="identifier">try_emplace</span></code> for <code>map</code>
                and <code>flat_map</code>.
              </div>
            </li>
            <li>
              <div>
                Implemented C++17 <code><span class="identifier">extract</span></code>/<code><span class="identifier">insert</span><span class="special">(</span><span class="identifier">node</span><span class="special">)</span></code>
                for <code>map</code>, <code>multimap</code>, <code>set</code>, <code>multiset</code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/context/">Context</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/12215">#12215</a> all stack corrupted on Windows using default fixedsize_stack
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/12242">#12242</a> build issue with Intel C++ compiler for MacOS
              </div>
            </li>
            <li>
              <div>
                fix stack unwinding for execution_context_v1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/coroutine/">Coroutine</a>:</span>
          <ul>
            <li>
              <div>
                deprecated in favour of Coroutine2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/coroutine2/">Coroutine2</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/12221">#12221</a> coroutine&lt;&gt;::push_type function starts without pushing
              </div>
            </li>
            <li>
              <div>
                do not swallow exceptions thrown at coroutine&lt;&gt;::push_type
                construction
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dll/">DLL</a>:</span>
          <ul>
            <li>
              <div>
                Mangled symbols and classes loading was implemented by Klemens Morgenstern
              </div>
            </li>
            <li>
              <div>
                Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast
                <a href="https://github.com/apolukhin/Boost.DLL/pull/9">pull-request
                9</a>
              </div>
            </li>
            <li>
              <div>
                Allowed to query non-existant sections <a href="https://github.com/apolukhin/Boost.DLL/pull/32">pull-request
                32</a>
              </div>
            </li>
            <li>
              <div>
                More tests and docs
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/functional/forward/">Functional/Forward</a>:</span>
          <ul>
            <li>
              <div>
                Fix C++11 compile error.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/geometry">Geometry</a>:</span>
          <ul>
            <li>
              <div>
                <em>Improvements:</em>
                <ul>
                  <li>
                    <div>
                      Union: take care that output is valid (with some exceptions),
                      also with self-tangent polygons or shared edges
                    </div>
                  </li>
                  <li>
                    <div>
                      SVG: support boost::variant of geometries
                    </div>
                  </li>
                  <li>
                    <div>
                      SVG: coordinates are now written as double (by default) to
                      svg
                    </div>
                  </li>
                  <li>
                    <div>
                      Rename namespace concept to concepts to avoid conflicts with
                      the newest compilers
                    </div>
                  </li>
                  <li>
                    <div>
                      New spherical intersection strategy used in relational and
                      set operations for spherical and geographic Geometries (previously
                      cartesian intersection strategy was used for all coordinate
                      systems).
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                <em>Solved tickets:</em>
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12189">#12189</a>
                      Relational operations not compiling when point types of inputs
                      are different
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12287">#12287</a>
                      Invalid result of rtree.query() for contains() predicate
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/interprocess/">Interprocess</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bug <a href="https://github.com/boostorg/interprocess/pull/27">GitHub
                Pull #27 (<em>"Fix undefined behavior"</em>)</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/intrusive/">Intrusive</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/11476">Boost
                      Trac #11476: <em>has_member_function_callable_with.hpp
                      is massively broken with BOOST_NO_CXX11_DECLTYPE</em></a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/11994">Boost
                      Trac #11994: <em>Support intrusive container key extractors
                      that return the key by value</em></a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12184">Boost
                      Trac #12184: <em>clang -Wdocumentation warning</em></a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12190">Boost
                      Trac #12190: <em>Intrusive List + Flat Map combination
                      crashes</em></a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12229">Boost
                      Trac #12229: <em>intrusive::unordered_set&lt;T&gt;::rehash()
                      broken</em></a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12245">Boost
                      Trac #12245: <em>bstree uses a shared static size_traits
                      for constant_time_size&lt;false&gt;</em></a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/lexical_cast/">Lexical Cast</a>:</span>
          <ul>
            <li>
              <div>
                Fix incorrect static assertion <a href="https://svn.boost.org/trac/boost/ticket/11759">#11759</a>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/log/">Log</a>:</span>
          <ul>
            <li>
              <div>
                New features:
                <ul>
                  <li>
                    <div>
                      Added new tools for inter-process logging on a local machine.
                      The implementation includes a resource name wrapper, an inter-process
                      message queue and a sink backend.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a new character decorator called <code><span class="identifier">max_size_decor</span></code>.
                      The new decorator allows to limit the output of its adopted
                      formatter up to the specified length.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes:
                <ul>
                  <li>
                    <div>
                      Fixed that logging streams could retain formatting settings
                      across different log records. (<a href="https://svn.boost.org/trac/boost/ticket/12178">#12178</a>)
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                See <a href="/libs/log/doc/html/log/changelog.html">changelog</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/">Math</a>:</span>
          <ul>
            <li>
              <div>
                New Features:
                <ul>
                  <li>
                    <div>
                      Enabled all the special function code to work correctly with
                      types whose precision can change at runtime: for example type
                      <code><span class="identifier">mpfr_float</span></code>
                      from Boost.Multiprecision.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Patches:
                <ul>
                  <li>
                    <div>
                      Fix <code><span class="identifier">tgamma_delta_ratio</span></code>
                      for cases where the delta is small compared to the base.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix misc GCC-4.4 test failures.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/optional/">Optional</a>:</span>
          <ul>
            <li>
              <div>
                Fixed <a href="https://svn.boost.org/trac/boost/ticket/12179">Trac
                #12179</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/phoenix/">Phoenix</a>:</span>
          <ul>
            <li>
              <div>
                Fix compilation for MSVC 10. <a href="https://github.com/boostorg/phoenix/pull/18">pull-request
                18</a>
              </div>
            </li>
            <li>
              <div>
                Remove unused preprocessed files. <a href="https://github.com/boostorg/phoenix/pull/28">pull-request
                28</a>
              </div>
            </li>
            <li>
              <div>
                Fix erroneous doc for switch_ statement. <a href="https://svn.boost.org/trac/boost/ticket/8156">#8156</a>
              </div>
            </li>
            <li>
              <div>
                Cleanup config unordered. <a href="https://github.com/boostorg/phoenix/pull/33">pull-request
                33</a>
              </div>
            </li>
            <li>
              <div>
                Suppress unused placeholder warnings.
              </div>
            </li>
            <li>
              <div>
                Fix too few arguments error on binary math functions.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/regex/">Regex</a>:</span>
          <ul>
            <li>
              <div>
                Fix buffer over-run error when parsing certain invalid regexes, see
                <a href="https://svn.boost.org/trac/boost/ticket/12222">#12222</a>.
              </div>
            </li>
            <li>
              <div>
                Fix detection of ICU in library build, see <a href="https://svn.boost.org/trac/boost/ticket/12152">#12152</a>.
              </div>
            </li>
            <li>
              <div>
                Fix bug in case sensitivity change, see <a href="https://svn.boost.org/trac/boost/ticket/11940">#11940</a>.
              </div>
            </li>
            <li>
              <div>
                Allow types wider than int in <code><span class="special">\</span><span class="identifier">x</span><span class="special">{}</span></code>
                expressions (for char32_t etc), see <a href="https://svn.boost.org/trac/boost/ticket/11988">#11988</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/test/">Test</a>:</span>
          <ul>
            <li>
              <div>
                Boost.test v3.3 see the <a href="/doc/libs/1_62_0/libs/test/doc/html/boost_test/change_log.html">Change
                log</a> section for more details.
              </div>
            </li>
            <li>
              <div>
                New features
                <ul>
                  <li>
                    <div>
                      dataset driven test-cases have now a unique name and all sample
                      tests of a dataset live inside the same test suite
                    </div>
                  </li>
                  <li>
                    <div>
                      Boost.test learned a new command line switch, <code><span class="special">--</span><span class="identifier">logger</span></code>
                      for setting a test logger as well as its parameter in one command
                    </div>
                  </li>
                  <li>
                    <div>
                      Boost.test learned to have several loggers at the same time,
                      each of which having their own log level and output stream
                    </div>
                  </li>
                  <li>
                    <div>
                      Boost.test learned a new logger, <code><span class="identifier">JUNIT</span></code>,
                      that is able to output Junit/xUnit compatible streams
                    </div>
                  </li>
                  <li>
                    <div>
                      It is now possible to specify several test filters through
                      the environment variable <code><span class="identifier">BOOST_TEST_RUN_FILTERS</span></code>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes
                <ul>
                  <li>
                    <div>
                      Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/8707">#8707</a>, <a href="https://svn.boost.org/trac/boost/ticket/8834">#8834</a>, <a href="https://svn.boost.org/trac/boost/ticket/11128">#11128</a>, <a href="https://svn.boost.org/trac/boost/ticket/11845">#11845</a>,
                      <a href="https://svn.boost.org/trac/boost/ticket/11859">#11859</a>, <a href="https://svn.boost.org/trac/boost/ticket/12024">#12024</a>,
                    </div>
                  </li>
                  <li>
                    <div>
                      Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12093">#12093</a>, <a href="https://svn.boost.org/trac/boost/ticket/12103">#12103</a>, <a href="https://svn.boost.org/trac/boost/ticket/12224">#12224</a>, <a href="https://svn.boost.org/trac/boost/ticket/12241">#12241</a>,
                      <a href="https://svn.boost.org/trac/boost/ticket/12257">#12257</a>, <a href="https://svn.boost.org/trac/boost/ticket/12378">#12378</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Pull request <a href="https://github.com/boostorg/test/pull/81">PR81</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/thread/">Thread</a>:</span>
          <ul>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/12102">#12102</a>
                condition_variable_fwd.hpp fails to compile when BOOST_THREAD_PROVIDES_INTERRUPTIONS
                is disabled
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/12120">#12120</a>
                Performance improvement in thread/barrier.hpp
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/12146">#12146</a>
                make_exceptional_future is not mentioned in the docs
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/12202">#12202</a>
                shared_lock should be in shared_mutex header
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/12371">#12371</a>
                boost thread/future.hpp fails to build
              </div>
            </li>
            <li>
              <div>
                #88 fix typos in boost::upgrade_lock
              </div>
            </li>
            <li>
              <div>
                #89 fix a bug in upgrade_to_unique_lock&lt;&gt;::operator=()
              </div>
            </li>
            <li>
              <div>
                #90 fix a bug in try_lock_wrapper&lt;&gt;::operator=()
              </div>
            </li>
            <li>
              <div>
                #91 Add shared_lock_guard to the included lock types
              </div>
            </li>
            <li>
              <div>
                #92 Fixed compilation with MSVC-8.
              </div>
            </li>
            <li>
              <div>
                #93 Fix variable shadowing warnings (Clang)
              </div>
            </li>
            <li>
              <div>
                #94 fix bugs in boost::barrier
              </div>
            </li>
            <li>
              <div>
                #95 fix a mistake in boost::completion_latch
              </div>
            </li>
            <li>
              <div>
                #96 rename async_func.hpp to invoker.hpp.
              </div>
            </li>
            <li>
              <div>
                #97 fix a mistake in sync_timed_queue&lt;&gt;::pull_until()
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_index/">TypeIndex</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">ctti_type_index</span></code> was
                made constexpr in C++14. Now it is possible to retrieve actual name
                of the type as <code><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span></code>
                at compile time. So we can do a lot of interesting things at <strong>compile time</strong>: check namespace of a type, sort
                types according to their lexical representation, check that type
                is a template type and so on... A few examples were provided.
              </div>
            </li>
            <li>
              <div>
                Fixed issue with <code><span class="keyword">noexcept</span></code>
                on MSVC in type names and issue with space in type name (pulled from
                klemens-morgenstern/develop)
              </div>
            </li>
            <li>
              <div>
                Fixed typos <a href="https://github.com/boostorg/type_index/pull/7">pull-request
                7</a>
              </div>
            </li>
            <li>
              <div>
                Improved CI testing
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/">Unordered</a>:</span>
          <ul>
            <li>
              <div>
                Remove use of deprecated <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator</span></code>.
              </div>
            </li>
            <li>
              <div>
                Fixed an exception safety issue in assignment of <code><span class="identifier">unordered_multiset</span></code>
                and <code><span class="identifier">unordered_multimap</span></code>.
              </div>
            </li>
            <li>
              <div>
                See the <a href="/doc/html/unordered/changes.html">changelog</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/variant/">Variant</a>:</span>
          <ul>
            <li>
              <div>
                Fixed variant construction from classes derived from variant <a href="https://svn.boost.org/trac/boost/ticket/7120">#7120</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/10278">#10278</a>, <a href="https://svn.boost.org/trac/boost/ticket/12155">#12155</a>
              </div>
            </li>
            <li>
              <div>
                Variant constructors and assignment operators now do not participate
                in overload resolutions if variant can not hold the input type <a href="https://svn.boost.org/trac/boost/ticket/5871">#5871</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/11602">#11602</a>
              </div>
            </li>
            <li>
              <div>
                Fixed the issue with implicit conversion operator in C++11 <a href="https://svn.boost.org/trac/boost/ticket/8555">#8555</a>
              </div>
            </li>
            <li>
              <div>
                Fixed comparisons when variant holds non-const reference <a href="https://svn.boost.org/trac/boost/ticket/11751">#11751</a>
              </div>
            </li>
            <li>
              <div>
                Fixed noexcept for variant's move-assignment <a href="https://svn.boost.org/trac/boost/ticket/11696">#11696</a>
              </div>
            </li>
            <li>
              <div>
                Fixed double quotes in includes <a href="https://svn.boost.org/trac/boost/ticket/12057">#12057</a>
              </div>
            </li>
            <li>
              <div>
                Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support
                for compilers without SFINAE <a href="https://svn.boost.org/trac/boost/ticket/12250">#12250</a>
              </div>
            </li>
            <li>
              <div>
                Suppress implicit instantiation of MPL end iterator
              </div>
            </li>
            <li>
              <div>
                Multiple minor fixes (typos, missing includes)
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_62_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5, 3.6, 3.7, 3.8.0, 3.8.1, 3.9.0
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.1.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.2.0, 5.3.0, 5.4.1, 6.1.1
              </div>
            </li>
            <li>
              <div>
                Intel: 16.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++11: 16.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++14: 16.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14, mingw: 6.1.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Android:
          <ul>
            <li>
              <div>
                Clang: 3.6, 3.7, 3.8
              </div>
            </li>
            <li>
              <div>
                GCC: 4.9, 5.4, 6.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 3.4.1, 3.7
              </div>
            </li>
            <li>
              <div>
                GCC: 4.8.5, 5.4.0, 6.1.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC: 4.4.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          SunOS:
          <ul>
            <li>
              <div>
                Oracle Solaris Studio: 12.5
              </div>
            </li>
            <li>
              <div>
                Oracle Solaris Studio, C++11: 12.5
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 3.8
              </div>
            </li>
            <li>
              <div>
                Clang, c++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8
              </div>
            </li>
            <li>
              <div>
                Clang, c++14: 3.5, 3.6, 3.7, 3.8, 3.9
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.8.4, 5.2.0, 6.1.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.2.0, 5.3.0, 5.4.1, 6.1.1, 7.0.0 (experimental)
              </div>
            </li>
            <li>
              <div>
                Intel: 16.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++11: 16.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++14: 16.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Apple Clang: 7.3.0
              </div>
            </li>
            <li>
              <div>
                G++: 6.1.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Clang: 3.8.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, cygwin: 5.4.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Android:
          <ul>
            <li>
              <div>
                Clang: 3.6, 3.7, 3.8
              </div>
            </li>
            <li>
              <div>
                GCC: 4.9, 5.4, 6.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang, C++11: 3.4.1, 3.7.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.8.5. 5.4.0, 6.1.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Haiku:
          <ul>
            <li>
              <div>
                GCC, C++11: 5.4.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC: 4.4.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          SunOS:
          <ul>
            <li>
              <div>
                Oracle Solaris Studio: 12.5
              </div>
            </li>
            <li>
              <div>
                Oracle Solaris Studio, C++11: 12.5
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_62_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
      Vladimir Prus and Marshall Clow managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
